// models/user_post_history.go (新增文件)
package models

type UserPostHistory struct {
	HistoryID int64 `json:"history_id,string" db:"history_id"`
	UserID    int64 `json:"user_id" db:"user_id"`
	PostID    int64 `json:"post_id" db:"post_id"`
	ViewTime  int64 `json:"view_time" db:"view_time"` // 使用 int64 存储 Unix 时间戳
}

// HistoryDetail 是用于返回给前端的观看历史详情，包含帖子信息
type HistoryDetail struct {
	PostID   string `json:"post_id"`
	Title    string `json:"title"`
	Preview  string `json:"preview"` // 内容预览
	ViewTime int64  `json:"view_time"`
}

// GetHistoryListResponse 是获取观看历史列表的响应结构
type GetHistoryListResponse struct {
	Count int64            `json:"count"`
	List  []*HistoryDetail `json:"list"`
}
